package main

import (
	"fmt"
)

func main() {

	//定义一个切片
	var arr []int
	arr2 := append(arr, 5)
	fmt.Println(arr2)
	fmt.Println(len(arr2), cap(arr2))

	myslice := make([]int, 3, 5)
	fmt.Println(myslice)
	fmt.Println(len(myslice), cap(myslice))

	fmt.Println("========================")
	sliceValue := make([]int, 5, 10)
	sliceValue2 := append(sliceValue, 1, 2, 3, 4, 5)
	fmt.Println(len(sliceValue), cap(sliceValue))
	fmt.Println(sliceValue2[5:10])
	fmt.Println(sliceValue2[7:])

	for i, value := range sliceValue2 {
		fmt.Println(i, value)
	}

	fmt.Println("第一个切片", myslice)
	fmt.Println("第二个切片", sliceValue2)
	fmt.Println("合并切片。。。")
	fmt.Println(connetSlice(myslice, sliceValue2))

}

func connetSlice(slice1 []int, slice2 []int) []int {

	for i := 0; i < len(slice2); i++ {
		slice1 = append(slice1, slice2[i])
	}
	return slice1

}
